package org.androidpn.server.service;

import java.util.List;

import org.androidpn.server.entity.Room;

/**
 * service room
 * 
 * @author 蔡琪
 * 
 */
public interface RoomService extends BaseService<Room, Long> {
	/**
	 * 获取在线游戏房间集合
	 * 
	 * @return
	 */
	List<Room> getOnlineRooms();

	/**
	 * 创建游戏房间
	 * 
	 * @param room
	 */
	void createRoom(Room room);

	/**
	 * 加入房间
	 * 
	 * @param roleID
	 *            角色ID
	 * @param roomID
	 *            房间ID
	 * @return 房间信息
	 */
	Room joinRoom(Long roleID, Long roomID);

	/**
	 * 退出房间
	 * 
	 * @param roleID
	 *            角色ID
	 * @param roomID
	 *            房间ID
	 */
	void quitRoom(Long roleID, Long roomID);

	/**
	 * 关闭房间
	 * 
	 * @param id
	 */
	void closeRoom(Long id);
}
